package com.kapcb.common.constant;

/**
 * <a>Title: StringPool </a>
 * <a>Author: cb <a>
 * <a>Description: StringPool <a>
 *
 * @author cb
 * @version 1.0
 * @date 2024/4/19 10:34
 * @since 1.0
 */
public interface StringPool {

    String AMPERSAND = "&";

    String AND = "and";

    String AT = "@";

    String ASTERISK = "*";

    String STAR = "*";

    String BACK_SLASH = "\\";

    String BACK_SLASH_DOT = "\\.";

    String COLON = ":";

    String COMMA = ",";

    String DASH = "-";

    String DOLLAR = "$";

    String DOT = ".";

    String DOTDOT = "..";

    String DOT_CLASS = ".class";

    String DOT_JAVA = ".java";

    String DOT_XML = ".xml";

    String EMPTY = "";

    String EQUALS = "=";

    String FALSE = "false";

    String SLASH = "/";

    String HASH = "#";

    String HAT = "^";

    String LEFT_BRACE = "{";

    String LEFT_BRACKET = "(";

    String LEFT_CHEV = "<";

    String NEWLINE = "\n";

    String N = "n";

    String NO = "no";

    String NULL = "null";

    String OFF = "off";

    String ON = "on";

    String PERCENT = "%";

    String PIPE = "|";

    String PLUS = "+";

    String QUESTION_MARK = "?";

    String EXCLAMATION_MARK = "!";

    String QUOTE = "\"";

    String RETURN = "\r";

    String TAB = "\t";

    String RIGHT_BRACE = "}";

    String RIGHT_BRACKET = ")";

    String RIGHT_CHEV = ">";

    String SEMICOLON = ";";

    String SINGLE_QUOTE = "'";

    String BACKTICK = "`";

    String SPACE = " ";

    String TILDA = "~";

    String LEFT_SQ_BRACKET = "[";

    String RIGHT_SQ_BRACKET = "]";

    String TRUE = "true";

    String UNDERSCORE = "_";

    String UTF_8 = "UTF-8";

    String US_ASCII = "US-ASCII";

    String ISO_8859_1 = "ISO-8859-1";

    String Y = "y";

    String YES = "yes";

    String ONE = "1";

    String ZERO = "0";

    String DOLLAR_LEFT_BRACE = "${";

    String HASH_LEFT_BRACE = "#{";

    String QUESTION_MARK_HASH_LEFT_BRACE = QUESTION_MARK + HASH_LEFT_BRACE;

    String CRLF = "\r\n";

    String HTML_NBSP = "&nbsp;";

    String HTML_AMP = "&amp";

    String HTML_QUOTE = "&quot;";

    String HTML_LT = "&lt;";

    String HTML_GT = "&gt;";

    String[] EMPTY_ARRAY = new String[0];

    byte[] BYTES_NEW_LINE = "\n".getBytes();

    String CHINESE_COLON = "：";

    String CHINESE_COMMA = "，";

    String CHINESE_DASH = "——";

    String CHINESE_DOLLAR = "¥";

    String CHINESE_BACKTICK = "、";

    String CHINESE_LEFT_SQ_BRACKET = "【";

    String CHINESE_RIGHT_SQ_BRACKET = "】";

    String PERCENT_DTO_STAR_PERCENT = "%.*%";

    String ENABLE = "enable";

    String USER_ID = "x-user-id";

    String MOBILE_REGEX = "^(?:(?:\\+|00)86)?1(?:(?:3[\\d])|(?:4[0,1,4-9])|(?:5[0-3,5-9])|(?:6[2,5-7])|(?:7[0-8])|(?:8[\\d])|(?:9[0-3,5-9]))\\d{8}$";

    String URL_REGEX = "^(https?|ftp|file)://[-a-zA-Z0-9+&@#/%?=~_|!:,.;]*[-a-zA-Z0-9+&@#/%=~_|]";

    /**
     * UTF-8 字符集
     */
    String UTF8 = "UTF-8";

    /**
     * GBK 字符集
     */
    String GBK = "GBK";

    /**
     * www主域
     */
    String WWW = "www.";

    /**
     * http请求
     */
    String HTTP = "http://";

    /**
     * https请求
     */
    String HTTPS = "https://";

    /**
     * 令牌
     */
    String TOKEN = "token";

    /**
     * UUID 正则表达式
     */
    String UUID_REGEX = "/^[a-f\\d]{4}(?:[a-f\\d]{4}-){4}[a-f\\d]{12}$/i";

    /**
     * 数据库表字段 创建用户名称
     */
    String CREATE_USER = "createUser";

    /**
     * 数据库表字段 创建用户 id
     */
    String CREATE_USER_ID = "createUserId";

    /**
     * 数据库表字段 创建时间
     */
    String CREATE_TIME = "createTime";

    /**
     * 数据库表字段 创建用户名称
     */
    String UPDATE_USER = "updateUser";

    /**
     * 数据库表字段 更新用户 id
     */
    String UPDATE_USER_ID = "updateUserId";

    /**
     * 数据库表字段 更新时间
     */
    String UPDATE_TIME = "updateTime";

}
